[INFO] fetching crate fraiseql-db 2.3.1...
[INFO] testing fraiseql-db-2.3.1 against master#cced03bfd61a304243a34504618ecec86c17063f for pr-154065-2
[INFO] extracting crate fraiseql-db 2.3.1 into /workspace/builds/worker-1-tc1/source
[INFO] started tweaking crates.io crate fraiseql-db 2.3.1
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate fraiseql-db 2.3.1
[INFO] tweaked toml for crates.io crate fraiseql-db 2.3.1 written to /workspace/builds/worker-1-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate fraiseql-db 2.3.1 on toolchain cced03bfd61a304243a34504618ecec86c17063f
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+cced03bfd61a304243a34504618ecec86c17063f" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate fraiseql-db 2.3.1 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+cced03bfd61a304243a34504618ecec86c17063f" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded pretty-hex v0.3.0
[INFO] [stderr]   Downloaded winauth v0.0.4
[INFO] [stderr]   Downloaded tokio-postgres v0.7.17
[INFO] [stderr]   Downloaded connection-string v0.2.0
[INFO] [stderr]   Downloaded async-native-tls v0.4.0
[INFO] [stderr]   Downloaded tiberius v0.12.3
[INFO] [stderr]   Downloaded testcontainers v0.27.3
[INFO] [stderr]   Downloaded conquer-once v0.4.0
[INFO] [stderr]   Downloaded conquer-util v0.3.0
[INFO] [stderr]   Downloaded pin-project-internal v1.1.12
[INFO] [stderr]   Downloaded ferroid v2.0.0
[INFO] [stderr]   Downloaded pin-project v1.1.12
[INFO] [stderr]   Downloaded tonic-prost v0.14.6
[INFO] [stderr]   Downloaded tonic v0.14.6
[INFO] [stderr]   Downloaded metrics v0.22.4
[INFO] [stderr]   Downloaded fraiseql-error v2.3.1
[INFO] [stderr]   Downloaded deadpool-postgres v0.14.1
[INFO] [stderr]   Downloaded bb8-tiberius v0.15.0
[INFO] [stderr]   Downloaded bb8 v0.8.6
[INFO] [stderr]   Downloaded fraiseql-wire v2.3.1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 009209fc1462489901cc24a65d852a2d3d563f63ecde7eacfbde0a834278ae75
[INFO] running `Command { std: "docker" "start" "009209fc1462489901cc24a65d852a2d3d563f63ecde7eacfbde0a834278ae75", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "009209fc1462489901cc24a65d852a2d3d563f63ecde7eacfbde0a834278ae75" "/opt/rustwide/cargo-home/bin/cargo" "+cced03bfd61a304243a34504618ecec86c17063f" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "009209fc1462489901cc24a65d852a2d3d563f63ecde7eacfbde0a834278ae75", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-w" "/opt/rustwide/workdir" "--user" "0:0" "009209fc1462489901cc24a65d852a2d3d563f63ecde7eacfbde0a834278ae75" "/opt/rustwide/cargo-home/bin/cargo" "+cced03bfd61a304243a34504618ecec86c17063f" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.185
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling tinyvec v1.11.0
[INFO] [stderr]    Compiling unicode-bidi v0.3.18
[INFO] [stderr]    Compiling hybrid-array v0.4.10
[INFO] [stderr]    Compiling unicode-properties v0.1.4
[INFO] [stderr]    Compiling fallible-iterator v0.2.0
[INFO] [stderr]    Compiling phf_shared v0.13.1
[INFO] [stderr]    Compiling winnow v0.7.15
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling phf v0.13.1
[INFO] [stderr]    Compiling unicode-normalization v0.1.25
[INFO] [stderr]    Compiling crypto-common v0.2.1
[INFO] [stderr]    Compiling block-buffer v0.12.0
[INFO] [stderr]    Compiling stringprep v0.1.5
[INFO] [stderr]    Compiling digest v0.11.2
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling mio v1.2.0
[INFO] [stderr]    Compiling socket2 v0.6.3
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling whoami v2.1.1
[INFO] [stderr]    Compiling num_cpus v1.17.0
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling md-5 v0.11.0
[INFO] [stderr]    Compiling sha2 v0.11.0
[INFO] [stderr]    Compiling hmac v0.13.0
[INFO] [stderr]    Compiling rand v0.10.1
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling dashmap v6.1.0
[INFO] [stderr]    Compiling tokio v1.52.3
[INFO] [stderr]    Compiling postgres-protocol v0.6.11
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling uuid v1.23.1
[INFO] [stderr]    Compiling chrono v0.4.44
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]    Compiling serde_spanned v0.6.9
[INFO] [stderr]    Compiling toml_edit v0.22.27
[INFO] [stderr]    Compiling futures-executor v0.3.32
[INFO] [stderr]    Compiling futures v0.3.32
[INFO] [stderr]    Compiling postgres-types v0.2.13
[INFO] [stderr]    Compiling toml v0.8.23
[INFO] [stderr]    Compiling fraiseql-error v2.3.1
[INFO] [stderr]    Compiling deadpool-runtime v0.1.4
[INFO] [stderr]    Compiling tokio-util v0.7.18
[INFO] [stderr]    Compiling deadpool v0.12.3
[INFO] [stderr]    Compiling tokio-postgres v0.7.17
[INFO] [stderr]    Compiling deadpool-postgres v0.14.1
[INFO] [stderr]    Compiling fraiseql-db v2.3.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 32.97s
[INFO] running `Command { std: "docker" "inspect" "009209fc1462489901cc24a65d852a2d3d563f63ecde7eacfbde0a834278ae75", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-w" "/opt/rustwide/workdir" "--user" "0:0" "009209fc1462489901cc24a65d852a2d3d563f63ecde7eacfbde0a834278ae75" "/opt/rustwide/cargo-home/bin/cargo" "+cced03bfd61a304243a34504618ecec86c17063f" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling cc v1.2.60
[INFO] [stderr]    Compiling zerocopy-derive v0.8.48
[INFO] [stderr]    Compiling tokio v1.52.3
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling socket2 v0.5.10
[INFO] [stderr]    Compiling yoke v0.8.2
[INFO] [stderr]    Compiling anyhow v1.0.102
[INFO] [stderr]    Compiling rustls v0.23.40
[INFO] [stderr]    Compiling itertools v0.10.5
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling axum-core v0.5.6
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling pin-project-internal v1.1.12
[INFO] [stderr]    Compiling zerovec v0.11.6
[INFO] [stderr]    Compiling zerotrie v0.2.4
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling rand_core v0.9.5
[INFO] [stderr]    Compiling darling_core v0.23.0
[INFO] [stderr]    Compiling ureq-proto v0.6.0
[INFO] [stderr]    Compiling utf8-zero v0.8.1
[INFO] [stderr]    Compiling bollard-buildkit-proto v0.7.0
[INFO] [stderr]    Compiling portable-atomic v1.13.1
[INFO] [stderr]    Compiling deranged v0.5.8
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling tinystr v0.8.3
[INFO] [stderr]    Compiling icu_locale_core v2.2.0
[INFO] [stderr]    Compiling potential_utf v0.1.5
[INFO] [stderr]    Compiling icu_collections v2.2.0
[INFO] [stderr]    Compiling structmeta-derive v0.3.0
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]    Compiling pin-project v1.1.12
[INFO] [stderr]    Compiling chrono v0.4.44
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling num-rational v0.4.2
[INFO] [stderr]    Compiling zerocopy v0.8.48
[INFO] [stderr]    Compiling prost-derive v0.14.3
[INFO] [stderr]    Compiling structmeta v0.3.0
[INFO] [stderr]    Compiling icu_provider v2.2.0
[INFO] [stderr]    Compiling time v0.3.47
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]    Compiling icu_normalizer v2.2.0
[INFO] [stderr]    Compiling icu_properties v2.2.0
[INFO] [stderr]    Compiling serde_spanned v0.6.9
[INFO] [stderr]    Compiling num-iter v0.1.45
[INFO] [stderr]    Compiling num-complex v0.4.6
[INFO] [stderr]    Compiling uuid v1.23.1
[INFO] [stderr]    Compiling serde_repr v0.1.20
[INFO] [stderr]    Compiling signal-hook v0.4.4
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling num v0.4.3
[INFO] [stderr]    Compiling rustls-native-certs v0.8.3
[INFO] [stderr]    Compiling toml_edit v0.22.27
[INFO] [stderr]    Compiling postgres-types v0.2.13
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling xattr v1.6.1
[INFO] [stderr]    Compiling futures-executor v0.3.32
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling filetime v0.2.27
[INFO] [stderr]    Compiling idna_adapter v1.2.1
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling futures v0.3.32
[INFO] [stderr]    Compiling prost v0.14.3
[INFO] [stderr]    Compiling conquer-util v0.3.0
[INFO] [stderr]    Compiling docker_credential v1.3.2
[INFO] [stderr]    Compiling ferroid v2.0.0
[INFO] [stderr]    Compiling conquer-once v0.4.0
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling etcetera v0.11.0
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling bit-vec v0.8.0
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling prost-types v0.14.3
[INFO] [stderr]    Compiling rusty-fork v0.3.1
[INFO] [stderr]    Compiling darling_macro v0.23.0
[INFO] [stderr]    Compiling bit-set v0.8.0
[INFO] [stderr]    Compiling dashmap v6.1.0
[INFO] [stderr]    Compiling rayon v1.12.0
[INFO] [stderr]    Compiling darling v0.23.0
[INFO] [stderr]    Compiling serde_with_macros v3.18.0
[INFO] [stderr]    Compiling tinytemplate v1.2.1
[INFO] [stderr]    Compiling rand_xorshift v0.4.0
[INFO] [stderr]    Compiling console v0.16.3
[INFO] [stderr]    Compiling is-terminal v0.4.17
[INFO] [stderr]    Compiling unarray v0.1.4
[INFO] [stderr]    Compiling serde_with v3.18.0
[INFO] [stderr]    Compiling insta v1.47.2
[INFO] [stderr]    Compiling criterion-plot v0.5.0
[INFO] [stderr]    Compiling toml v0.8.23
[INFO] [stderr]    Compiling parse-display-derive v0.9.1
[INFO] [stderr]    Compiling tokio-util v0.7.18
[INFO] [stderr]    Compiling tokio-stream v0.1.18
[INFO] [stderr]    Compiling deadpool-runtime v0.1.4
[INFO] [stderr]    Compiling deadpool v0.12.3
[INFO] [stderr]    Compiling rustls-webpki v0.103.13
[INFO] [stderr]    Compiling fraiseql-error v2.3.1
[INFO] [stderr]    Compiling astral-tokio-tar v0.6.2
[INFO] [stderr]    Compiling h2 v0.4.13
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling tokio-postgres v0.7.17
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling half v2.7.1
[INFO] [stderr]    Compiling parse-display v0.9.1
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling ciborium-ll v0.2.2
[INFO] [stderr]    Compiling ciborium v0.2.2
[INFO] [stderr]    Compiling rand v0.9.4
[INFO] [stderr]    Compiling criterion v0.5.1
[INFO] [stderr]    Compiling axum v0.8.9
[INFO] [stderr]    Compiling proptest v1.11.0
[INFO] [stderr]    Compiling deadpool-postgres v0.14.1
[INFO] [stderr]    Compiling hyper v1.9.0
[INFO] [stderr]    Compiling ureq v3.3.0
[INFO] [stderr]    Compiling tokio-rustls v0.26.4
[INFO] [stderr]    Compiling fraiseql-db v2.3.1 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling hyper-timeout v0.5.2
[INFO] [stderr]    Compiling hyperlocal v0.9.1
[INFO] [stderr]    Compiling hyper-rustls v0.27.9
[INFO] [stderr]    Compiling tonic v0.14.6
[INFO] [stderr]    Compiling tonic-prost v0.14.6
[INFO] [stderr]    Compiling bollard-stubs v1.52.1-rc.29.1.3
[INFO] [stderr]    Compiling bollard v0.20.2
[INFO] [stderr]    Compiling testcontainers v0.27.3
[INFO] [stderr]    Compiling testcontainers-modules v0.15.0
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 30s
[INFO] running `Command { std: "docker" "inspect" "009209fc1462489901cc24a65d852a2d3d563f63ecde7eacfbde0a834278ae75", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-w" "/opt/rustwide/workdir" "--user" "0:0" "009209fc1462489901cc24a65d852a2d3d563f63ecde7eacfbde0a834278ae75" "/opt/rustwide/cargo-home/bin/cargo" "+cced03bfd61a304243a34504618ecec86c17063f" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.54s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/fraiseql_db-9f349fa8d7ef2680)
[INFO] [stdout] 
[INFO] [stdout] running 347 tests
[INFO] [stdout] test collation::tests::test_capabilities_locale_support ... ok
[INFO] [stdout] test collation::tests::test_disabled_collation ... ok
[INFO] [stdout] test collation::tests::test_invalid_locale_database_default ... ok
[INFO] [stdout] test collation::tests::test_invalid_locale_error ... ok
[INFO] [stdout] test collation::tests::test_invalid_locale_fallback ... ok
[INFO] [stdout] test collation::tests::test_mysql_collation ... ok
[INFO] [stdout] test collation::tests::test_mysql_custom_collation ... ok
[INFO] [stdout] test collation::tests::test_postgres_icu_collation ... ok
[INFO] [stdout] test collation::tests::test_postgres_libc_collation ... ok
[INFO] [stdout] test collation::tests::test_sqlite_disabled_nocase ... ok
[INFO] [stdout] test collation::tests::test_sqlserver_collation ... ok
[INFO] [stdout] test collation_config::tests::test_collation_config_custom_locale ... ok
[INFO] [stdout] test collation::tests::test_capabilities_custom_collation ... ok
[INFO] [stdout] test collation::tests::test_sqlite_collation ... ok
[INFO] [stdout] test collation_config::tests::test_collation_config_default_fallback_locale_is_en_us ... ok
[INFO] [stdout] test collation_config::tests::test_invalid_locale_strategy_default_is_fallback ... ok
[INFO] [stdout] test collation_config::tests::test_mysql_collation_config_default_charset ... ok
[INFO] [stdout] test collation_config::tests::test_collation_config_round_trip_serde ... ok
[INFO] [stdout] test collation_config::tests::test_sqlite_collation_config_default_nocase ... ok
[INFO] [stdout] test collation_config::tests::test_postgres_collation_config_default_uses_icu ... ok
[INFO] [stdout] test collation_config::tests::test_sqlserver_collation_config_default_case_and_accent_insensitive ... ok
[INFO] [stdout] test dialect::capability::tests::test_guard_check_all_ok_when_all_supported ... ok
[INFO] [stdout] test dialect::capability::tests::test_guard_check_all_error_links_to_compatibility_docs ... ok
[INFO] [stdout] test dialect::capability::tests::test_guard_check_all_returns_all_failures ... ok
[INFO] [stdout] test dialect::capability::tests::test_guard_err_when_unsupported ... ok
[INFO] [stdout] test dialect::capability::tests::test_guard_error_includes_suggestion ... ok
[INFO] [stdout] test dialect::capability::tests::test_guard_error_mentions_feature_and_dialect ... ok
[INFO] [stdout] test dialect::capability::tests::test_guard_error_links_to_compatibility_docs ... ok
[INFO] [stdout] test dialect::capability::tests::test_json_field_expr_postgres ... ok
[INFO] [stdout] test dialect::capability::tests::test_json_field_expr_mysql ... ok
[INFO] [stdout] test dialect::capability::tests::test_json_field_expr_sqlserver ... ok
[INFO] [stdout] test dialect::capability::tests::test_mysql_does_not_support_jsonb ... ok
[INFO] [stdout] test dialect::capability::tests::test_mysql_does_not_support_stddev ... ok
[INFO] [stdout] test dialect::capability::tests::test_sqlite_does_not_support_mutations ... ok
[INFO] [stdout] test dialect::capability::tests::test_mysql_supports_window_functions ... ok
[INFO] [stdout] test dialect::capability::tests::test_sqlite_does_not_support_subscriptions ... ok
[INFO] [stdout] test dialect::capability::tests::test_json_field_expr_sqlite ... ok
[INFO] [stdout] test dialect::capability::tests::test_postgres_supports_all_features ... ok
[INFO] [stdout] test dialect::capability::tests::test_typed_expr_mysql_integer ... ok
[INFO] [stdout] test dialect::capability::tests::test_typed_expr_postgres_boolean ... ok
[INFO] [stdout] test dialect::capability::tests::test_sqlite_supports_cte ... ok
[INFO] [stdout] test dialect::capability::tests::test_sqlite_does_not_support_window_functions ... ok
[INFO] [stdout] test dialect::capability::tests::test_typed_expr_postgres_integer ... ok
[INFO] [stdout] test dialect::capability::tests::test_typed_expr_postgres_datetime ... ok
[INFO] [stdout] test dialect::capability::tests::test_guard_ok_when_supported ... ok
[INFO] [stdout] test dialect::capability::tests::test_typed_expr_sqlite_numeric ... ok
[INFO] [stdout] test dialect::capability::tests::test_typed_expr_sqlserver_datetime ... ok
[INFO] [stdout] test dialect::capability::tests::test_typed_expr_sqlserver_numeric ... ok
[INFO] [stdout] test dialect::capability::tests::test_typed_expr_text_is_plain_extraction ... ok
[INFO] [stdout] test filters::default_rules::tests::test_default_rules_exist ... ok
[INFO] [stdout] test filters::default_rules::tests::test_email_domain_rule ... ok
[INFO] [stdout] test dialect::capability::tests::test_mysql_supports_mutations ... ok
[INFO] [stdout] test dialect::capability::tests::test_sqlserver_supports_mutations ... ok
[INFO] [stdout] test filters::operator_mapping::tests::test_email_operators ... ok
[INFO] [stdout] test filters::operator_mapping::tests::test_vin_operators ... ok
[INFO] [stdout] test filters::operators::tests::test_extended_operator_display ... ok
[INFO] [stdout] test filters::validators::tests::test_enum_validation ... ok
[INFO] [stdout] test filters::operators::tests::test_extended_operator_serialization ... ok
[INFO] [stdout] test filters::validators::tests::test_length_validation ... ok
[INFO] [stdout] test filters::tests::test_extended_operator_enum_complete ... ok
[INFO] [stdout] test filters::validators::tests::test_luhn_valid ... ok
[INFO] [stdout] test filters::validators::tests::test_numeric_range_validation ... ok
[INFO] [stdout] test filters::validators::tests::test_mod97_valid ... ok
[INFO] [stdout] test identifier::tests::test_mysql_schema_qualified ... ok
[INFO] [stdout] test identifier::tests::test_mysql_escapes_embedded_backtick ... ok
[INFO] [stdout] test identifier::tests::test_mysql_three_part_name ... ok
[INFO] [stdout] test identifier::tests::test_mysql_simple_identifier ... ok
[INFO] [stdout] test identifier::tests::test_postgres_simple_identifier ... ok
[INFO] [stdout] test identifier::tests::test_postgres_escapes_embedded_double_quote ... ok
[INFO] [stdout] test identifier::tests::test_postgres_schema_qualified ... ok
[INFO] [stdout] test identifier::tests::test_sqlite_schema_qualified ... ok
[INFO] [stdout] test identifier::tests::test_postgres_three_part_name ... ok
[INFO] [stdout] test identifier::tests::test_sqlite_escapes_embedded_double_quote ... ok
[INFO] [stdout] test identifier::tests::test_sqlite_three_part_name ... ok
[INFO] [stdout] test identifier::tests::test_sqlite_simple_identifier ... ok
[INFO] [stdout] test identifier::tests::test_sqlserver_schema_qualified ... ok
[INFO] [stdout] test identifier::tests::test_sqlserver_escapes_embedded_bracket ... ok
[INFO] [stdout] test filters::validators::tests::test_pattern_validation ... ok
[INFO] [stdout] test dialect::capability::tests::test_sqlserver_does_not_support_jsonb ... ok
[INFO] [stdout] test identifier::tests::test_sqlserver_simple_identifier ... ok
[INFO] [stdout] test identifier::tests::test_sqlserver_three_part_name ... ok
[INFO] [stdout] test order_by::tests::test_append_order_by_integer_cast_mysql ... ok
[INFO] [stdout] test order_by::tests::test_append_order_by_empty ... ok
[INFO] [stdout] test order_by::tests::test_append_order_by_multiple_clauses_postgres ... ok
[INFO] [stdout] test order_by::tests::test_append_order_by_mysql ... ok
[INFO] [stdout] test order_by::tests::test_append_order_by_datetime_cast_postgres ... ok
[INFO] [stdout] test order_by::tests::test_append_order_by_mixed_native_and_jsonb ... ok
[INFO] [stdout] test order_by::tests::test_append_order_by_invalid_field_name ... ok
[INFO] [stdout] test order_by::tests::test_append_order_by_sqlite ... ok
[INFO] [stdout] test order_by::tests::test_append_order_by_numeric_cast_postgres ... ok
[INFO] [stdout] test order_by::tests::test_append_order_by_sqlserver ... ok
[INFO] [stdout] test order_by::tests::test_append_order_by_snake_case_passthrough ... ok
[INFO] [stdout] test order_by::tests::test_append_order_by_single_clause_postgres ... ok
[INFO] [stdout] test order_by::tests::test_append_order_by_native_column ... ok
[INFO] [stdout] test path_escape::tests::mysql_escape_single_quote_no_backslash_mode ... ok
[INFO] [stdout] test path_escape::tests::sqlite_escape_single_quote_no_backslash_mode ... ok
[INFO] [stdout] test path_escape::tests::test_mysql_injection_backslash ... ok
[INFO] [stdout] test path_escape::tests::test_mysql_injection_double_quote_or ... ok
[INFO] [stdout] test order_by::tests::test_append_order_by_none ... ok
[INFO] [stdout] test path_escape::tests::test_mysql_injection_empty_segment ... ok
[INFO] [stdout] test path_escape::tests::test_mysql_injection_drop_table ... ok
[INFO] [stdout] test path_escape::tests::test_all_databases_empty_path ... ok
[INFO] [stdout] test path_escape::tests::test_mysql_injection_like_percent ... ok
[INFO] [stdout] test path_escape::tests::test_mysql_injection_or_1_eq_1 ... ok
[INFO] [stdout] test path_escape::tests::test_mysql_injection_unicode_accents ... ok
[INFO] [stdout] test path_escape::tests::test_mysql_injection_like_underscore ... ok
[INFO] [stdout] test path_escape::tests::test_mysql_multi_segment_path_joins_with_dot ... ok
[INFO] [stdout] test path_escape::tests::test_mysql_injection_xss_script_tag ... ok
[INFO] [stdout] test path_escape::tests::test_mysql_injection_null_literal ... ok
[INFO] [stdout] test path_escape::tests::test_mysql_single_quote ... ok
[INFO] [stdout] test path_escape::tests::test_mysql_vs_sqlite_same_escaping_for_single_quote ... ok
[INFO] [stdout] test path_escape::tests::test_postgres_injection_backslash ... ok
[INFO] [stdout] test path_escape::tests::test_postgres_injection_double_quote_or ... ok
[INFO] [stdout] test path_escape::tests::test_postgres_injection_drop_table ... ok
[INFO] [stdout] test path_escape::tests::test_postgres_injection_empty_string ... ok
[INFO] [stdout] test path_escape::tests::test_postgres_injection_like_percent ... ok
[INFO] [stdout] test path_escape::tests::test_postgres_injection_like_underscore ... ok
[INFO] [stdout] test path_escape::tests::test_postgres_injection_null_literal ... ok
[INFO] [stdout] test path_escape::tests::test_postgres_injection_unicode_accents ... ok
[INFO] [stdout] test path_escape::tests::test_postgres_injection_xss_script_tag ... ok
[INFO] [stdout] test path_escape::tests::test_postgres_injection_or_1_eq_1 ... ok
[INFO] [stdout] test path_escape::tests::test_postgres_no_quote ... ok
[INFO] [stdout] test path_escape::tests::test_postgres_path_multi_segment_escaping ... ok
[INFO] [stdout] test path_escape::tests::test_postgres_path_vector ... ok
[INFO] [stdout] test path_escape::tests::test_postgres_multiple_quotes ... ok
[INFO] [stdout] test path_escape::tests::test_postgres_segment_double_single_quote_roundtrip ... ok
[INFO] [stdout] test path_escape::tests::test_sqlite_injection_double_quote_or ... ok
[INFO] [stdout] test path_escape::tests::test_sqlite_injection_drop_table ... ok
[INFO] [stdout] test path_escape::tests::test_sqlite_injection_like_percent ... ok
[INFO] [stdout] test path_escape::tests::test_sqlite_injection_empty_segment ... ok
[INFO] [stdout] test path_escape::tests::test_sqlite_injection_like_underscore ... ok
[INFO] [stdout] test path_escape::tests::test_postgres_single_quote ... ok
[INFO] [stdout] test path_escape::tests::test_sqlite_injection_backslash ... ok
[INFO] [stdout] test path_escape::tests::test_sqlite_injection_null_literal ... ok
[INFO] [stdout] test path_escape::tests::test_sqlite_injection_or_1_eq_1 ... ok
[INFO] [stdout] test path_escape::tests::test_sqlite_injection_unicode_accents ... ok
[INFO] [stdout] test path_escape::tests::test_sqlite_injection_xss_script_tag ... ok
[INFO] [stdout] test path_escape::tests::test_sqlite_single_quote ... ok
[INFO] [stdout] test path_escape::tests::test_sqlserver_injection_backslash ... ok
[INFO] [stdout] test path_escape::tests::test_sqlserver_injection_double_quote_or ... ok
[INFO] [stdout] test path_escape::tests::test_sqlserver_injection_empty_segment ... ok
[INFO] [stdout] test path_escape::tests::test_sqlserver_injection_drop_table ... ok
[INFO] [stdout] test path_escape::tests::test_sqlserver_injection_like_percent ... ok
[INFO] [stdout] test path_escape::tests::test_sqlserver_injection_like_underscore ... ok
[INFO] [stdout] test path_escape::tests::test_sqlserver_injection_null_literal ... ok
[INFO] [stdout] test path_escape::tests::test_sqlserver_injection_or_1_eq_1 ... ok
[INFO] [stdout] test path_escape::tests::test_sqlserver_injection_xss_script_tag ... ok
[INFO] [stdout] test path_escape::tests::test_sqlserver_single_quote ... ok
[INFO] [stdout] test path_escape::tests::test_sqlserver_vs_postgres_same_doubling_strategy ... ok
[INFO] [stdout] test path_escape::tests::test_sqlserver_injection_unicode_accents ... ok
[INFO] [stdout] test postgres::adapter::tests::pool_prewarm_config_carries_all_fields ... ok
[INFO] [stdout] test postgres::adapter::tests::pool_prewarm_config_min_zero_is_valid ... ok
[INFO] [stdout] test postgres::adapter::tests::pool_prewarm_config_min_equals_max_is_valid ... ok
[INFO] [stdout] test postgres::adapter::tests::test_build_where_select_sql_with_limit_offset ... ok
[INFO] [stdout] test postgres::adapter::tests::test_escape_jsonb_key_doubles_single_quotes ... ok
[INFO] [stdout] test postgres::adapter::tests::test_build_where_select_sql_no_clause ... ok
[INFO] [stdout] test postgres::adapter::tests::test_escape_jsonb_key_no_quotes ... ok
[INFO] [stdout] test postgres::introspector::tests::test_is_indexed_column_name_entity_id ... ok
[INFO] [stdout] test postgres::introspector::tests::test_is_indexed_column_name_human_readable ... ok
[INFO] [stdout] test postgres::where_generator::tests::test_is_null ... ok
[INFO] [stdout] test postgres::adapter::tests::test_with_pool_size_malformed_url_returns_connection_pool_error ... ok
[INFO] [stdout] test postgres::where_generator::tests::test_indexed_columns ... ok
[INFO] [stdout] test postgres::where_generator::tests::test_icontains ... ok
[INFO] [stdout] test postgres::adapter::tests::test_new_with_malformed_url_returns_connection_pool_error ... ok
[INFO] [stdout] test postgres::where_generator::tests::test_ltree_ancestor_of ... ok
[INFO] [stdout] test postgres::where_generator::tests::test_in_operator ... ok
[INFO] [stdout] test postgres::where_generator::tests::test_and_clause ... ok
[INFO] [stdout] test postgres::where_generator::tests::test_param_offset ... ok
[INFO] [stdout] test postgres::where_generator::tests::test_nested_path ... ok
[INFO] [stdout] test postgres::where_generator::tests::test_simple_equality ... ok
[INFO] [stdout] test projection_generator::tests::test_escape_identifier_quoting ... ok
[INFO] [stdout] test postgres::where_generator::tests::test_vector_cosine_distance ... ok
[INFO] [stdout] test projection_generator::tests::test_mysql_projection_custom_column ... ok
[INFO] [stdout] test projection_generator::tests::test_mysql_projection_empty_fields ... ok
[INFO] [stdout] test projection_generator::tests::test_mysql_projection_rejects_unsafe_field_name ... ok
[INFO] [stdout] test projection_generator::tests::test_mysql_projection_sql_contains_json_object ... ok
[INFO] [stdout] test projection_generator::tests::test_mysql_projection_multiple_fields ... ok
[INFO] [stdout] test projection_generator::tests::test_mysql_projection_single_field ... ok
[INFO] [stdout] test projection_generator::tests::test_native_field_mixed_with_composite ... ok
[INFO] [stdout] test projection_generator::tests::test_postgres_projection_empty_fields ... ok
[INFO] [stdout] test projection_generator::tests::test_native_int_and_float_use_jsonb_extraction ... ok
[INFO] [stdout] test projection_generator::tests::test_postgres_projection_rejects_field_with_semicolon ... ok
[INFO] [stdout] test projection_generator::tests::test_native_field_uses_jsonb_extraction ... ok
[INFO] [stdout] test projection_generator::tests::test_postgres_projection_multiple_fields ... ok
[INFO] [stdout] test projection_generator::tests::test_postgres_projection_single_field ... ok
[INFO] [stdout] test projection_generator::tests::test_postgres_projection_camel_to_snake_in_jsonb_key ... ok
[INFO] [stdout] test projection_generator::tests::test_postgres_projection_sql_injection_in_field_name ... ok
[INFO] [stdout] test projection_generator::tests::test_sqlite_projection_custom_column_appears_in_sql ... ok
[INFO] [stdout] test projection_generator::tests::test_sqlite_projection_empty_fields ... ok
[INFO] [stdout] test projection_generator::tests::test_sqlite_projection_multiple_fields ... ok
[INFO] [stdout] test projection_generator::tests::test_sqlite_projection_rejects_unsafe_field_name ... ok
[INFO] [stdout] test projection_generator::tests::test_sqlite_projection_single_field ... ok
[INFO] [stdout] test projection_generator::tests::test_typed_projection_camel_case_maps_to_snake_case_jsonb_key ... ok
[INFO] [stdout] test projection_generator::tests::test_typed_projection_composite_field_uses_jsonb_extraction ... ok
[INFO] [stdout] test projection_generator::tests::test_typed_projection_composite_without_sub_fields_returns_full_blob ... ok
[INFO] [stdout] test projection_generator::tests::test_typed_projection_depth_2_recursion ... ok
[INFO] [stdout] test projection_generator::tests::test_typed_projection_empty_fields_returns_data_column ... ok
[INFO] [stdout] test projection_generator::tests::test_typed_projection_mixed_text_native_and_composite ... ok
[INFO] [stdout] test projection_generator::tests::test_typed_projection_nested_sub_fields_generate_nested_jsonb_build_object ... ok
[INFO] [stdout] test projection_generator::tests::test_typed_projection_single_quote_in_field_name_escaped ... ok
[INFO] [stdout] test projection_generator::tests::test_typed_projection_text_field_uses_text_extraction ... ok
[INFO] [stdout] test collation_config::tests::test_collation_config_default_allowed_locales_contains_common_locales ... ok
[INFO] [stdout] test projection_generator::tests::test_postgres_select_clause ... ok
[INFO] [stdout] test projection_generator::tests::test_postgres_projection_with_field_mapping_snake_case ... ok
[INFO] [stdout] test projection_generator::tests::test_postgres_select_clause_contains_from ... ok
[INFO] [stdout] test projection_generator::tests::test_sqlite_projection_custom_column ... ok
[INFO] [stdout] test projection_generator::tests::test_validate_field_name_rejects_unsafe_chars ... ok
[INFO] [stdout] test traits::tests::database_adapter_is_send_sync ... ok
[INFO] [stdout] test types::db_types::tests::test_database_type_as_str ... ok
[INFO] [stdout] test types::db_types::tests::test_database_type_display ... ok
[INFO] [stdout] test types::db_types::tests::test_pool_metrics_exhausted ... ok
[INFO] [stdout] test types::db_types::tests::test_pool_metrics_utilization ... ok
[INFO] [stdout] test types::db_types::tests::test_jsonb_value ... ok
[INFO] [stdout] test types::sql_hints::tests::test_order_direction_as_sql ... ok
[INFO] [stdout] test types::query_stats::tests::serializes_to_expected_json_fields ... ok
[INFO] [stdout] test projection_generator::tests::test_postgres_projection_custom_column ... ok
[INFO] [stdout] test types::query_stats::tests::deserializes_from_json ... ok
[INFO] [stdout] test collation::tests::test_capabilities_strategy ... ok
[INFO] [stdout] test projection_generator::tests::test_to_snake_case_conversion ... ok
[INFO] [stdout] test collation_config::tests::test_collation_config_default_is_enabled ... ok
[INFO] [stdout] test dialect::capability::tests::test_typed_expr_mysql_numeric ... ok
[INFO] [stdout] test types::sql_hints::tests::test_storage_key_camel_to_snake ... ok
[INFO] [stdout] test dialect::capability::tests::test_typed_expr_postgres_numeric ... ok
[INFO] [stdout] test dialect::capability::tests::test_typed_expr_sqlite_datetime_is_text ... ok
[INFO] [stdout] test filters::default_rules::tests::test_country_code_rule ... ok
[INFO] [stdout] test filters::operator_mapping::tests::test_unknown_type ... ok
[INFO] [stdout] test postgres::adapter::tests::pool_prewarm_config_no_timeout_is_none ... ok
[INFO] [stdout] test types::sql_hints::tests::test_storage_key_already_snake ... ok
[INFO] [stdout] test types::sql_hints::tests::test_storage_key_long_camel ... ok
[INFO] [stdout] test projection_generator::tests::test_validate_field_name_accepts_valid_names ... ok
[INFO] [stdout] test types::sql_hints::tests::test_storage_key_multi_word ... ok
[INFO] [stdout] test utils::tests::test_to_snake_case_idempotent ... ok
[INFO] [stdout] test view_name::tests::as_arc_shares_allocation ... ok
[INFO] [stdout] test where_clause::tests::test_ancestor_of_id_camel_case ... ok
[INFO] [stdout] test utils::tests::test_to_snake_case ... ok
[INFO] [stdout] test types::sql_hints::tests::test_validate_field_name_rejects_injection ... ok
[INFO] [stdout] test where_clause::tests::test_ancestor_of_id_from_str ... ok
[INFO] [stdout] test where_clause::tests::test_deeply_nested_filter_builds_three_segment_path ... ok
[INFO] [stdout] test where_clause::tests::test_descendant_of_id_camel_case ... ok
[INFO] [stdout] test where_clause::tests::test_descendant_of_id_from_str ... ok
[INFO] [stdout] test where_clause::tests::test_descendant_of_id_graphql_json ... ok
[INFO] [stdout] test view_name::tests::from_str_and_from_string_are_equal ... ok
[INFO] [stdout] test view_name::tests::hashmap_lookup_by_str_via_borrow ... ok
[INFO] [stdout] test view_name::tests::partial_eq_str_and_string ... ok
[INFO] [stdout] test view_name::tests::serde_round_trip_is_transparent_string ... ok
[INFO] [stdout] test where_clause::tests::test_from_graphql_json_camelcase_field_normalized_to_snake_case ... ok
[INFO] [stdout] test where_clause::tests::test_from_graphql_json_invalid_operator ... ok
[INFO] [stdout] test where_clause::tests::test_from_graphql_json_logical_combinators ... ok
[INFO] [stdout] test where_clause::tests::test_from_graphql_json_snake_case_field_unchanged ... ok
[INFO] [stdout] test where_clause::tests::test_from_graphql_json_multiple_fields ... ok
[INFO] [stdout] test where_clause::tests::test_from_graphql_json_not ... ok
[INFO] [stdout] test where_clause::tests::test_from_graphql_json_simple_field ... ok
[INFO] [stdout] test view_name::tests::cloning_is_cheap_arc_bump ... ok
[INFO] [stdout] test view_name::tests::deref_to_str ... ok
[INFO] [stdout] test types::sql_hints::tests::test_validate_field_name_accepts_valid ... ok
[INFO] [stdout] test view_name::tests::display_matches_raw_string ... ok
[INFO] [stdout] test where_clause::tests::test_nested_relation_filter_builds_multi_segment_path ... ok
[INFO] [stdout] test where_clause::tests::test_nested_relation_filter_multiple_fields ... ok
[INFO] [stdout] test where_clause::tests::test_new_operators_case_insensitive_flag ... ok
[INFO] [stdout] test where_clause::tests::test_nested_relation_where_camelcase_normalized ... ok
[INFO] [stdout] test where_clause::tests::test_operator_normalization_ancestor_of ... ok
[INFO] [stdout] test where_clause::tests::test_operator_normalization_preserves_registered_camel ... ok
[INFO] [stdout] test where_clause::tests::test_operator_normalization_camel_to_registered_snake ... ok
[INFO] [stdout] test where_clause::tests::test_operator_normalization_network_operators ... ok
[INFO] [stdout] test where_clause::tests::test_nested_relation_where_builds_path ... ok
[INFO] [stdout] test where_clause::tests::test_operator_normalization_passthrough_snake_case ... ok
[INFO] [stdout] test where_clause::tests::test_new_string_operators_from_str ... ok
[INFO] [stdout] test where_clause::tests::test_new_operators_are_string_operators ... ok
[INFO] [stdout] test where_clause::tests::test_operator_normalization_rejects_unknown ... ok
[INFO] [stdout] test where_clause::tests::test_to_snake_case_for_operator_names ... ok
[INFO] [stdout] test where_clause::tests::test_unknown_operator_still_errors ... ok
[INFO] [stdout] test where_clause::tests::test_unknown_operator_scalar_value_still_errors ... ok
[INFO] [stdout] test where_clause::tests::test_where_clause_empty ... ok
[INFO] [stdout] test where_clause::tests::test_v1_aliases_from_str ... ok
[INFO] [stdout] test where_clause::tests::test_where_clause_simple ... ok
[INFO] [stdout] test where_clause::tests::test_where_clause_with_camel_case_network_operator ... ok
[INFO] [stdout] test where_clause::tests::test_where_operator_from_str ... ok
[INFO] [stdout] test where_clause::tests::test_where_clause_with_camel_case_operator ... ok
[INFO] [stdout] test where_generator::generic::tests::ancestor_of_id_sqlite_unsupported ... ok
[INFO] [stdout] test where_generator::generic::tests::contains_escapes_like_metacharacters ... ok
[INFO] [stdout] test where_generator::generic::tests::descendant_of_id_mysql_unsupported ... ok
[INFO] [stdout] test where_clause::tests::test_where_operator_expects_array ... ok
[INFO] [stdout] test where_generator::generic::tests::descendant_of_id_self_referencing ... ok
[INFO] [stdout] test where_generator::generic::tests::ancestor_of_id_self_referencing ... ok
[INFO] [stdout] test where_generator::generic::tests::descendant_of_id_cross_table ... ok
[INFO] [stdout] test where_generator::generic::tests::descendant_of_id_sqlserver_unsupported ... ok
[INFO] [stdout] test where_clause::tests::test_where_operator_is_case_insensitive ... ok
[INFO] [stdout] test where_clause::tests::test_where_clause_and ... ok
[INFO] [stdout] test where_generator::generic::tests::ancestor_of_id_cross_table ... ok
[INFO] [stdout] test where_generator::generic::tests::descendant_of_id_without_hierarchy_ctx_errors ... ok
[INFO] [stdout] test where_generator::generic::tests::generate_resets_counter ... ok
[INFO] [stdout] test where_generator::generic::tests::generate_with_param_offset ... ok
[INFO] [stdout] test where_generator::generic::tests::generic_empty_and_returns_true ... ok
[INFO] [stdout] test where_generator::generic::tests::generic_and_postgres ... ok
[INFO] [stdout] test where_generator::generic::tests::generic_endswith_postgres ... ok
[INFO] [stdout] test where_generator::generic::tests::generic_icontains_postgres ... ok
[INFO] [stdout] test where_generator::generic::tests::generic_in_empty_returns_false ... ok
[INFO] [stdout] test where_generator::generic::tests::generic_in_postgres ... ok
[INFO] [stdout] test where_generator::generic::tests::generic_nin_empty_returns_true ... ok
[INFO] [stdout] test where_generator::generic::tests::generic_not_postgres ... ok
[INFO] [stdout] test where_generator::generic::tests::generic_pg_cosine_distance ... ok
[INFO] [stdout] test where_generator::generic::tests::endswith_escapes_like_metacharacters ... ok
[INFO] [stdout] test where_generator::generic::tests::escape_like_literal_escapes_percent_and_underscore ... ok
[INFO] [stdout] test where_generator::generic::tests::generic_empty_or_returns_false ... ok
[INFO] [stdout] test where_generator::generic::tests::generic_eq_postgres ... ok
[INFO] [stdout] test where_generator::generic::tests::generic_pg_ltree_ancestor_of ... ok
[INFO] [stdout] test where_generator::generic::tests::generic_pg_network_ipv4 ... ok
[INFO] [stdout] test where_generator::generic::tests::generic_startswith_postgres ... ok
[INFO] [stdout] test where_generator::generic::tests::hierarchy_context_can_be_constructed ... ok
[INFO] [stdout] test where_generator::generic::tests::hierarchy_context_cross_table ... ok
[INFO] [stdout] test where_generator::generic::tests::iregex_also_validates_pattern ... ok
[INFO] [stdout] test where_generator::generic::tests::hierarchy_context_none_is_backward_compatible ... ok
[INFO] [stdout] test where_generator::generic::tests::no_value_in_sql_string ... ok
[INFO] [stdout] test where_generator::generic::tests::regex_rejects_star_star_pattern ... ok
[INFO] [stdout] test where_generator::generic::tests::regex_rejects_too_long_pattern ... ok
[INFO] [stdout] test where_generator::generic::tests::non_pg_network_op_returns_error ... ok
[INFO] [stdout] test where_generator::generic::tests::non_pg_vector_op_returns_error ... ok
[INFO] [stdout] test where_generator::generic::tests::ltree_id_subquery_escapes_adversarial_identifiers ... ok
[INFO] [stdout] test where_sql_generator::tests::escape_sql_string_escapes_single_quotes ... ok
[INFO] [stdout] test where_sql_generator::tests::escape_sql_string_rejects_oversized_input ... ok
[INFO] [stdout] test where_sql_generator::tests::escape_sql_string_accepts_exactly_max_bytes ... ok
[INFO] [stdout] test where_generator::generic::tests::startswith_escapes_like_metacharacters ... ok
[INFO] [stdout] test where_generator::generic::tests::regex_rejects_nested_quantifiers ... ok
[INFO] [stdout] test where_generator::generic::tests::regex_allows_safe_patterns ... ok
[INFO] [stdout] test where_sql_generator::tests::test_and_clause ... ok
[INFO] [stdout] test where_sql_generator::tests::test_complex_nested_condition ... ok
[INFO] [stdout] test where_sql_generator::tests::test_empty_and_clause ... ok
[INFO] [stdout] test where_sql_generator::tests::test_boolean_value ... ok
[INFO] [stdout] test where_sql_generator::tests::test_empty_or_clause ... ok
[INFO] [stdout] test where_sql_generator::tests::test_icontains ... ok
[INFO] [stdout] test where_sql_generator::tests::test_in_operator ... ok
[INFO] [stdout] test where_sql_generator::tests::test_is_not_null ... ok
[INFO] [stdout] test where_sql_generator::tests::test_is_null ... ok
[INFO] [stdout] test where_sql_generator::tests::test_not_clause ... ok
[INFO] [stdout] test where_sql_generator::tests::test_numeric_comparison ... ok
[INFO] [stdout] test where_sql_generator::tests::test_simple_equality ... ok
[INFO] [stdout] test where_sql_generator::tests::test_sql_injection_in_field_name_simple ... ok
[INFO] [stdout] test where_sql_generator::tests::test_sql_injection_prevention ... ok
[INFO] [stdout] test where_sql_generator::tests::test_sql_injection_prevention_in_array_operator ... ok
[INFO] [stdout] test where_sql_generator::tests::test_sql_injection_in_nested_field_name ... ok
[INFO] [stdout] test where_sql_generator::tests::value_to_sql_rejects_oversized_string_value ... ok
[INFO] [stdout] test where_sql_generator::tests::test_nested_path ... ok
[INFO] [stdout] test where_sql_generator::tests::test_startswith ... ok
[INFO] [stdout] test where_sql_generator::tests::value_to_sql_rejects_oversized_jsonb_value ... ok
[INFO] [stdout] test where_sql_generator::tests::test_or_clause ... ok
[INFO] [stdout] test where_clause::tests::test_nested_relation_where_multiple_operators ... ok
[INFO] [stdout] test where_clause::tests::test_operator_normalization_hierarchy_operators ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 347 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.28s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/adapter_parity_test.rs (/opt/rustwide/target/debug/deps/adapter_parity_test-8fa19d639ea0d00a)
[INFO] [stdout] 
[INFO] [stdout] running 16 tests
[INFO] [stdout] test pg_empty_or_produces_sentinel ... ok
[INFO] [stdout] test pg_empty_and_produces_sentinel ... ok
[INFO] [stdout] test pg_gt_uses_greater_than ... ok
[INFO] [stdout] test pg_eq_single_field_uses_dollar_placeholder ... ok
[INFO] [stdout] test pg_and_combinator_two_conditions ... ok
[INFO] [stderr]      Running tests/collation_config_test.rs (/opt/rustwide/target/debug/deps/collation_config_test-622be3b202c8ecce)
[INFO] [stdout] test pg_isnull_true_is_null ... ok
[INFO] [stdout] test pg_endswith_uses_like ... ok
[INFO] [stdout] test pg_contains_param_count ... ok
[INFO] [stdout] test pg_isnull_false_is_not_null ... ok
[INFO] [stdout] test pg_icontains_uses_ilike ... ok
[INFO] [stdout] test pg_lte_uses_less_equal ... ok
[INFO] [stdout] test pg_neq_uses_bang_eq ... ok
[INFO] [stdout] test pg_nested_and_or_three_params ... ok
[INFO] [stdout] test pg_nested_path_references_path_segments ... ok
[INFO] [stdout] test pg_or_combinator_two_conditions ... ok
[INFO] [stdout] test pg_startswith_uses_like ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 16 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 21 tests
[INFO] [stdout] test collation_config_default_invalid_locale_strategy_is_fallback ... ok
[INFO] [stdout] test collation_config_default_is_enabled ... ok
[INFO] [stdout] test collation_config_default_includes_common_locales ... ok
[INFO] [stdout] test collation_config_default_allowed_locales_non_empty ... ok
[INFO] [stdout] test collation_config_default_no_database_overrides ... ok
[INFO] [stdout] test collation_config_serde_round_trip ... ok
[INFO] [stdout] test database_overrides_partial_serde ... ok
[INFO] [stdout] test collation_config_serde_with_overrides ... ok
[INFO] [stdout] test invalid_locale_strategy_fallback_is_default ... ok
[INFO] [stdout] test invalid_locale_strategy_serde_snake_case ... ok
[INFO] [stdout] test mysql_collation_default_charset ... ok
[INFO] [stdout] test mysql_collation_default_suffix_unicode ... ok
[INFO] [stdout] test mysql_collation_serde_round_trip ... ok
[INFO] [stdout] test postgres_collation_default_uses_icu ... ok
[INFO] [stdout] test postgres_collation_serde_round_trip ... ok
[INFO] [stdout] test sqlite_collation_default_uses_nocase ... ok
[INFO] [stdout] test sqlite_collation_serde_round_trip ... ok
[INFO] [stdout] test sqlserver_collation_serde_round_trip ... ok
[INFO] [stdout] test sqlserver_collation_defaults_ci_ai ... ok
[INFO] [stdout] test collation_config_default_fallback_locale ... ok
[INFO] [stdout] test database_overrides_all_none_by_default_construction ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 21 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/dialect_properties.rs (/opt/rustwide/target/debug/deps/dialect_properties-d085190542d3cecf)
[INFO] [stdout] 
[INFO] [stdout] running 8 tests
[INFO] [stdout] test prop_pg_isnull_zero_params ... ok
[INFO] [stdout] test prop_pg_numeric_eq_casts_lhs ... ok
[INFO] [stdout] test prop_pg_no_question_mark_placeholder ... ok
[INFO] [stdout] test prop_pg_like_has_one_param ... ok
[INFO] [stdout] test prop_pg_generate_resets_counter ... ok
[INFO] [stdout] test prop_pg_string_never_inlined ... ok
[INFO] [stdout] test prop_pg_placeholders_sequential ... ok
[INFO] [stdout] test prop_pg_in_param_count ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.29s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/dialect_snapshots.rs (/opt/rustwide/target/debug/deps/dialect_snapshots-65d73930035d65da)
[INFO] [stdout] 
[INFO] [stdout] running 31 tests
[INFO] [stdout] test pg_compound::deep_nested_path ... ok
[INFO] [stdout] test pg_array_operators::array_overlaps ... ok
[INFO] [stdout] test pg_json_deep::three_level_path ... ok
[INFO] [stdout] test pg_compound::param_offset_two ... ok
[INFO] [stdout] test pg_array_operators::strictly_contains ... ok
[INFO] [stdout] test pg_array_operators::array_contained_by ... ok
[INFO] [stdout] test pg_fts::matches ... ok
[INFO] [stdout] test pg_fts::phrase_query ... ok
[INFO] [stdout] test pg_fts::plain_query ... ok
[INFO] [stdout] test pg_array_operators::array_contains ... ok
[INFO] [stdout] test pg_compound::or_two_fields ... ok
[INFO] [stdout] test pg_operators::eq_numeric ... ok
[INFO] [stdout] test pg_compound::nested_and_or ... ok
[INFO] [stdout] test pg_fts::websearch_query ... ok
[INFO] [stdout] test pg_operators::endswith ... ok
[INFO] [stdout] test pg_operators::contains ... ok
[INFO] [stdout] test pg_operators::eq_string ... ok
[INFO] [stdout] test pg_operators::gte ... ok
[INFO] [stdout] test pg_operators::gt ... ok
[INFO] [stdout] test pg_operators::icontains ... ok
[INFO] [stdout] test pg_operators::in_operator ... ok
[INFO] [stdout] test pg_operators::like ... ok
[INFO] [stdout] test pg_operators::nin_operator ... ok
[INFO] [stdout] test pg_operators::lte ... ok
[INFO] [stdout] test pg_operators::lt ... ok
[INFO] [stdout] test pg_operators::is_null_true ... ok
[INFO] [stdout] test pg_operators::ilike ... ok
[INFO] [stdout] test pg_operators::startswith ... ok
[INFO] [stdout] test pg_operators::is_null_false ... ok
[INFO] [stdout] test pg_compound::and_two_fields ... ok
[INFO] [stdout] test pg_operators::neq ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 31 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.11s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/identifier_properties.rs (/opt/rustwide/target/debug/deps/identifier_properties-f06117a52f366499)
[INFO] [stdout] 
[INFO] [stdout] running 18 tests
[INFO] [stdout] test postgres_segment_doubles_all_single_quotes ... ok
[INFO] [stdout] test sqlite_identifier_no_bare_double_quote ... ok
[INFO] [stdout] test mysql_identifier_no_bare_backtick ... ok
[INFO] [stdout] test mysql_identifier_wraps_with_backticks ... ok
[INFO] [stdout] test postgres_identifier_wraps_with_double_quotes ... ok
[INFO] [stdout] test postgres_identifier_no_bare_double_quote ... ok
[INFO] [stdout] test sqlite_identifier_wraps_with_double_quotes ... ok
[INFO] [stdout] test mysql_identifier_component_count ... ok
[INFO] [stdout] test sqlserver_identifier_component_count ... ok
[INFO] [stdout] test sqlserver_identifier_no_bare_close_bracket ... ok
[INFO] [stdout] test sqlserver_identifier_wraps_with_brackets ... ok
[INFO] [stdout] test mysql_path_doubles_quotes ... ok
[INFO] [stdout] test sqlite_path_starts_with_dollar_dot ... ok
[INFO] [stdout] test postgres_path_quote_count ... ok
[INFO] [stdout] test mysql_path_starts_with_dollar_dot ... ok
[INFO] [stdout] test postgres_identifier_component_count ... ok
[INFO] [stdout] test path_dialects_agree_on_body ... ok
[INFO] [stdout] test sqlserver_path_starts_with_dollar_dot ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 18 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.31s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/row_to_map_test.rs (/opt/rustwide/target/debug/deps/row_to_map_test-ee3312fba4952813)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test row_to_map_handles_enum_columns ... ignored, requires a running PostgreSQL container (testcontainers); run with --include-ignored
[INFO] [stdout] test row_to_map_handles_mixed_types_with_nulls ... ignored, requires a running PostgreSQL container (testcontainers); run with --include-ignored
[INFO] [stdout] test row_to_map_handles_text_array_columns ... ignored, requires a running PostgreSQL container (testcontainers); run with --include-ignored
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 3 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/where_clause_properties.rs (/opt/rustwide/target/debug/deps/where_clause_properties-4e96ce4d3539e27f)
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test empty_and_produces_true ... ok
[INFO] [stdout] test empty_or_produces_false ... ok
[INFO] [stdout] test is_null_produces_valid_sql ... ok
[INFO] [stdout] test numeric_values_not_quoted ... ok
[INFO] [stdout] test sql_generation_escapes_single_quotes ... ok
[INFO] [stdout] test where_clause_serialization_roundtrip ... ok
[INFO] [stdout] test sql_generation_balanced_parens ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.26s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests fraiseql_db
[INFO] [stdout] 
[INFO] [stdout] running 44 tests
[INFO] [stdout] test src/dialect/capability.rs - dialect::capability (line 13) ... ignored
[INFO] [stdout] test src/postgres/adapter/mod.rs - postgres::adapter::PostgresAdapter::execute_with_projection_impl (line 482) - compile ... ok
[INFO] [stdout] test src/postgres/adapter/mod.rs - postgres::adapter::PostgresAdapter (line 123) - compile ... ok
[INFO] [stdout] test src/postgres/adapter/mod.rs - postgres::adapter::PostgresAdapter::new (line 179) - compile ... ok
[INFO] [stdout] test src/postgres/introspector.rs - postgres::introspector::PostgresIntrospector::get_indexed_nested_columns (line 279) - compile ... ok
[INFO] [stdout] test src/postgres/adapter/mod.rs - postgres::adapter::PoolPrewarmConfig (line 51) ... ok
[INFO] [stdout] test src/identifier.rs - identifier::quote_sqlite_identifier (line 68) ... ok
[INFO] [stdout] test src/dialect/capability.rs - dialect::capability::DatabaseType::json_field_expr (line 87) ... ok
[INFO] [stdout] test src/dialect/capability.rs - dialect::capability::DatabaseType::typed_json_field_expr (line 114) ... ok
[INFO] [stdout] test src/collation.rs - collation::CollationMapper (line 18) ... ok
[INFO] [stdout] test src/path_escape.rs - path_escape::escape_postgres_jsonb_path (line 29) ... ok
[INFO] [stdout] test src/filters/operators.rs - filters::operators::ExtendedOperator (line 29) ... ok
[INFO] [stdout] test src/traits.rs - traits::DatabaseAdapter (line 157) - compile ... ok
[INFO] [stdout] test src/traits.rs - traits::DatabaseAdapter (line 56) ... ignored
[INFO] [stdout] test src/traits.rs - traits::DatabaseAdapter (line 99) ... ignored
[INFO] [stdout] test src/path_escape.rs - path_escape::escape_mysql_json_path (line 47) ... ok
[INFO] [stdout] test src/order_by.rs - order_by::append_order_by (line 26) ... ok
[INFO] [stdout] test src/traits.rs - traits::DatabaseAdapter::execute_where_query (line 240) - compile ... ok
[INFO] [stdout] test src/traits.rs - traits::DatabaseAdapter::execute_raw_query (line 489) - compile ... ok
[INFO] [stdout] test src/traits/adapter_types.rs - traits::adapter_types::ArcDatabaseAdapter (line 242) ... ignored
[INFO] [stdout] test src/traits/adapter_types.rs - traits::adapter_types::BoxDatabaseAdapter (line 231) ... ignored
[INFO] [stdout] test src/path_escape.rs - path_escape::escape_postgres_jsonb_segment (line 16) ... ok
[INFO] [stdout] test src/traits.rs - traits::DatabaseAdapter::execute_with_projection (line 326) - compile ... ok
[INFO] [stdout] test src/projection_generator.rs - projection_generator (line 18) ... ok
[INFO] [stdout] test src/traits.rs - traits::DatabaseAdapter::execute_with_projection (line 355) - compile ... ok
[INFO] [stdout] test src/collation.rs - collation::CollationMapper::map_locale (line 70) ... ok
[INFO] [stdout] test src/postgres/where_generator.rs - postgres::where_generator::IndexedColumnsCache (line 27) ... ok
[INFO] [stdout] test src/postgres/where_generator.rs - postgres::where_generator::PostgresWhereGenerator (line 47) ... ok
[INFO] [stdout] test src/projection_generator.rs - projection_generator::PostgresProjectionGenerator::generate_projection_sql (line 223) ... ok
[INFO] [stdout] test src/where_sql_generator.rs - where_sql_generator::WhereSqlGenerator::to_sql (line 38) - compile ... ok
[INFO] [stdout] test src/postgres/where_generator.rs - postgres::where_generator::PostgresWhereGenerator::postgres_with_indexed_columns (line 87) ... ok
[INFO] [stdout] test src/identifier.rs - identifier::quote_mysql_identifier (line 42) ... ok
[INFO] [stdout] test src/identifier.rs - identifier::quote_postgres_identifier (line 16) ... ok
[INFO] [stdout] test src/types/db_types.rs - types::db_types::DatabaseType (line 22) ... ok
[INFO] [stdout] test src/projection_generator.rs - projection_generator::MySqlProjectionGenerator (line 406) ... ok
[INFO] [stdout] test src/identifier.rs - identifier::quote_sqlserver_identifier (line 94) ... ok
[INFO] [stdout] test src/projection_generator.rs - projection_generator::SqliteProjectionGenerator (line 507) ... ok
[INFO] [stdout] test src/projection_generator.rs - projection_generator::PostgresProjectionGenerator::generate_select_clause (line 352) ... ok
[INFO] [stdout] test src/types/sql_hints.rs - types::sql_hints::OrderByClause::storage_key (line 108) ... ok
[INFO] [stdout] test src/where_clause.rs - where_clause::HavingClause (line 592) ... ok
[INFO] [stdout] test src/where_generator/generic.rs - where_generator::generic::GenericWhereGenerator (line 110) ... ok
[INFO] [stdout] test src/where_clause.rs - where_clause::WhereClause (line 14) ... ok
[INFO] [stdout] test src/view_name.rs - view_name::ViewName (line 52) ... ok
[INFO] [stdout] test src/view_name.rs - view_name::ViewName (line 39) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 39 passed; 0 failed; 5 ignored; 0 measured; 0 filtered out; finished in 3.79s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "009209fc1462489901cc24a65d852a2d3d563f63ecde7eacfbde0a834278ae75", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "009209fc1462489901cc24a65d852a2d3d563f63ecde7eacfbde0a834278ae75", kill_on_drop: false }`
[INFO] [stdout] 009209fc1462489901cc24a65d852a2d3d563f63ecde7eacfbde0a834278ae75
